#ifndef _Prototype_H_
#define _Prototype_H_

#include <iostream>
class Prototype
{
public:
	virtual ~Prototype();
	virtual Prototype* Clone() const = 0;
protected:
	Prototype();

private:
	
};

class ConcretePrototype: public Prototype
{
public:
	ConcretePrototype();
	ConcretePrototype(const ConcretePrototype& cp);
	~ConcretePrototype();
	virtual Prototype* Clone() const;
	
private:
	char* concrete_int;
};

#endif // !_Prototype_H_



